package net.sf.calibur.pool;

public interface PooledObjectFactory {
	public Object getKey();

	public Object makeObject() throws Exception;

	public void activateObject(Object object) throws Exception;

	public void destroyObject(Object object) throws Exception;

	public void passivateObject(Object object) throws Exception;

	public boolean validateObject(Object object) throws Exception;
}
